<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');
/**
 * CodeIgniter
 *
 * An open source application development framework for PHP 5.1.6 or newer
 *
 * @package		CodeIgniter
 * @author		ExpressionEngine Dev Team
 * @copyright	Copyright (c) 2008 - 2014, EllisLab, Inc.
 * @license		http://codeigniter.com/user_guide/license.html
 * @link		http://codeigniter.com
 * @since		Version 1.0
 * @filesource
 */
// ------------------------------------------------------------------------

/**
 * CodeIgniter Header Helpers
 *
 * @package		CodeIgniter
 * @subpackage	Helpers
 * @category	Helpers
 * @author		Ricardo Oliveira
 * @link		http://studioprogramar.com.br
 */
// ------------------------------------------------------------------------

/**
 * expire_grade
 *
 * Bloqueia a grade caso esta esteja expirada.
 * recebe um array contendo os dados do requerimento e uma string contendo o codigo do usuario.
 *
 * @access	public
 * @param	array
 * @return	string
 */
if (!function_exists('expire_grade')) {

    function expire_grade($grade, $tp = 1) {
        $gr_atual = str_replace("/", "", $grade['NU_SEMESTRE_LETIVO']);
        $gr_status = $grade['ST_STATUS_GRADE'];
        $st_grade = ($grade['ST_STATUS_GRADE'] == 'N' || $grade['ST_STATUS_GRADE'] == 'R') ? 'gr-ativa' : 'gr-inativa';
        $ctxAtivo = str_replace("/", "", $gr_atual);
        $ctxAtual = date('Y') . ceil(date('m') / 6);
        if ($ctxAtual > $ctxAtivo) {
            $st_grade = 'gr-inativa';
            $gr_status = 'E';
        }
        if($grade['ST_STATUS_GRADE'] == 'P' && $tp === 2){
            $st_grade = 'gr-ativa';
        }
        return ['atual' => $gr_atual, 'status' => $gr_status, 'tipo' => $st_grade];
    }

}

/**
 * format_ctx
 *
 * Bloqueia a grade caso esta esteja expirada.
 * recebe um array contendo os dados do requerimento e uma string contendo o codigo do usuario.
 *
 * @access	public
 * @param	array
 * @return	string
 */
if (!function_exists('format_ctx')) {

    function format_ctx($ctx) {
        $newCtx = substr($ctx, 0, 4) . '/' . substr($ctx, 4, 1);
        return $newCtx;
    }

}

/**
 * status_grade
 *
 * Retorna o período atual do aluno.
 * recebe um array contendo os dados do requerimento e uma string contendo o codigo do usuario.
 *
 * @access	public
 * @param	array, string
 * @return	string
 */
if (!function_exists('status_grade')) {

    function status_grade($status) {
        $gr_status = ['N' => ['nome' => 'Criando', 'dsc' => 'A grade está sendo montada, escolha as disciplinas que vai cursar'],
            'A' => ['nome' => 'em análise', 'dsc' => 'O coordenador irá avaliar sua grade, aguarde!'],
            'R' => ['nome' => 'Revisando', 'dsc' => 'A grade não foi aprovada pelo coordenador e está em mode de revisão.'],
            'P' => ['nome' => 'Aprovada', 'dsc' => 'Sua grade foi aprovada pelo coordenador'],
            'E' => ['nome' => '<span style="color:red">Expirada</span>',
                'dsc' => 'O período de edição desta grade foi expirado sem que esta tenha sido concluída.']];
        return $gr_status[$status];
    }

}

// ------------------------------------------------------------------------
/* End of file dasboard_helper.php */
/* Location: ./application/helpers/dasboard_helper.php */